Template definition for classes that help guarding against memory leaks. More...
#include <fcleanup.h>
Public Member Functions | |
FDeleter (T *_toDelete) | |
Constructor. _toDelete is a pointer to the dynamically allocated object that is to be deleted when this FDeleter object's destructor is executed. | |
~FDeleter () | |
Destructor. Calls delete on the at construction time passed pointer. | |
Data Fields | |
T * | toDelete |
Remembers the object that is to be deleted during destruction. |
Template definition for classes that help guarding against memory leaks.
A stack allocated object of this type autonomically deletes an at construction time passed dynamically allocated single object when it reaches the end of its scope.
Intended usage:
{ int* pointerToInt = new int; Steinberg::FDeleter<int> deleter (pointerToInt); // Do something with the variable behind pointerToInt. } // No memory leak here, destructor of deleter cleans up the integer.
FDeleter | ( | T * | _toDelete | ) | [inline] |
Constructor. _toDelete is a pointer to the dynamically allocated object that is to be deleted when this FDeleter object's destructor is executed.
~FDeleter | ( | ) | [inline] |
Destructor. Calls delete on the at construction time passed pointer.
T* toDelete |
Remembers the object that is to be deleted during destruction.